Preliminary Definition of Core JML

نویسندگان

  • Gary T. Leavens
  • David A. Naumann
  • Stan Rosenberg
چکیده

The JML specification language has evolved over a number of years and several variations/subsets have been formalized, mainly in the context of prototype systems for runtime and static verification. This document records the preliminary definition of basic semantic concepts for a core fragment of JML. It is intended to facilitate investigation of new features and improvement in interoperability between tools. The formalization is based on a denotational semantics and has been encoded in the PVS theorem prover. This material is based upon work supported by the National Science Foundation under grants CCF-0429894, CCF-0429567, and CNS-0627338. Preliminary Definition of Core JML Gary T. Leavens David A. Naumann Stan Rosenberg

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

JML Support for Primitive Arbitrary Precision Numeric Types: Definition and Semantics

The Java Modeling Language, JML, is a notation for specifying and describing the detailed design and implementation of Java modules. It is a model-based specification language offering, in particular, method specification by preand post-condition, and class invariants to document required module behavior. It has recently been noted that the JML semantics of expressions over numeric types do not...

متن کامل

Adding native specifications to JML

In the specification language JML we can see pure methods as a way to express user-defined predicates that will simplify the annotations. We take this idea a step further in allowing to only declare these predicates in JML without giving an explicit definition. The explicit definition is done directly in the language to which the Java program and the specifications are translated. To this end w...

متن کامل

Preliminary Design of JML : A Behavioral Interface Speci cation Language for JavaGary

JML is a behavioral interface speciication language tailored to Java. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiiel-style assertion syntax combined with model-based approach to speciications. However, JML supports quanti-ers, speciication-only variables, frame conditions, and other enhancements that...

متن کامل

Preliminary Design of JML : A Behavioral Interface Speci cation Language

JML is a behavioral interface speciication language tailored to Java. It also allows assertions to be intermixed with Java code, as an aid to veriication and debugging. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiiel-style assertion syntax combined with the model-based approach to speciications typiie...

متن کامل

Preliminary Design of JML: A Behavioral Interface Specification

JML is a behavioral interface specification language tailored to Java. It also allows assertions to be intermixed with Java code, as an aid to verification and debugging. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiffel-style assertion syntax combined with the model-based approach to specifications ty...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007